/**
 * 身份认证工具类
 * 处理token的存储、获取和清除
 */

// Token存储的键名
const TOKEN_KEY = 'uni_app_token';

/**
 * 保存token到本地存储
 * @param {String} token - 要保存的token
 */
export const setToken = (token) => {
  if (token) {
    uni.setStorageSync(TOKEN_KEY, token);
  }
};

/**
 * 从本地存储获取token
 * @returns {String|null} - 返回token或null
 */
export const getToken = () => {
  try {
    const token = uni.getStorageSync(TOKEN_KEY);
    return token || null;
  } catch (e) {
    console.error('获取token失败', e);
    return null;
  }
};

/**
 * 清除本地存储的token
 */
export const removeToken = () => {
  try {
    uni.removeStorageSync(TOKEN_KEY);
  } catch (e) {
    console.error('清除token失败', e);
  }
};

/**
 * 检查是否已登录（是否有有效token）
 * @returns {Boolean} - 是否已登录
 */
export const isLogin = () => {
  const token = getToken();
  return !!token;
};
